package DisciplinaTopico;

import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

public class Disciplina
{
    private String ID;
    private String nome;
    private List<Topico> topicos = new ArrayList<Topico>();

    public Disciplina()
    {
        this.ID = UUID.randomUUID().toString();
        this.nome = "";
        this.topicos = new ArrayList<Topico>();
    }

    public Disciplina(String nome, List<Topico> topicos)
    {
        this.nome = nome;
        this.topicos = topicos;
        this.ID = UUID.randomUUID().toString();
    }

    public String getID()
    {
        return ID;
    }

    public void setID(String ID)
    {
        this.ID = ID;
    }

    public String getNome()
    {
        return nome;
    }

    public void setNome(String nome)
    {
        this.nome = nome;
    }

    public List<Topico> getTopicos()
    {
        return topicos;
    }

    public void setTopicos(List<Topico> topicos)
    {
        this.topicos = topicos;
    }

    public boolean equals(Disciplina outraDisciplina)
    {
        if (this.nome.equalsIgnoreCase(outraDisciplina.nome))
        {
            return true;
        }

        return false;
    }

    /*
     * Override do método 'toString' para que o componente da view mostre apenas
     * o nome da disciplina
     */
    @Override
    public String toString()
    {
        return nome;
    }
}
